/*
 * descomentador.h
 *
 *  Created on: 02/09/2011
 *      Author: guido
 */

#ifndef DESCOMENTADOR_H_
#define DESCOMENTADOR_H_

#include "constantes.h"

struct Descomentador {
	char lineaSalidaArray[MAX_DE_LINEA];
	char* lineaSalida;
	char lineaTempArray[MAX_DE_LINEA];
	char* lineaTemp;
    int hayComentarioAbierto;
    int finDeLinea;
};
typedef struct Descomentador Descomentador;

void Descoment_init(Descomentador* d);
void Descoment_borrarComentarios(Descomentador* d, char* entrada);
void Descoment_cargarLinea(Descomentador* d, char* entrada);
void Descoment_cerrarComentario(Descomentador* d);
void Descoment_abrirDobleBarra(Descomentador* d);
void Descoment_abrirBarraAsterisco(Descomentador* d);
int Descoment_quedanSimbolosDeComentario(Descomentador* p);

#endif /* DESCOMENTADOR_H_ */
